/***********************************************************************************
 * 文件名： app.c
 * 版本： 1
 * 说明：
 * 		新软件电容检测Demo。
 * 修改记录：
 * 	2022/01/14: 初版。 黄均铭。
 ***********************************************************************************/
#include "app.h"
#include "..\bsp\board.h"
#include "..\..\..\src\polsys.h"

NO_INIT static u8 App_FPUFlag; // 首次上电标记

// 以下事件函数看起来像中断，但是都在主程序态执行，可以执行耗时操作，但可能会拖慢整个软件的运行速度。

// 软件启动事件。软件启动执行一次，函数名由 polsys 确定，不可任意修改。（看成是中断服务函数）
void App_Load()
{
    Board_Init();

    // 上电判断
    if (App_FPUFlag == 0x55)
    {
        TouchKey_Init(false);
    }
    else
    {
        TouchKey_Init(true);
        App_FPUFlag = 0x55;
    }

    Wdt_Init();
}

#ifdef _APP_EN_MIC_SENSE
// SWSD （开关信号检测,咪头）事件。函数名由组件确定，不可任意修改，无需声明。（看成是中断服务函数）
void SWSD_Event(swsd_ev_t e)
{
    if (e == SWSD_EV_TRIG) // 咪头触发
    {
        LED_S_ON;
    }
    else if (e == SWSD_EV_FREE)
    {
        LED_S_OFF;
    }
}
#endif

// 定时器事件。间隔100ms执行一次
void App_Timer()
{
}